/**
 * Captain
 * © 2018 Captain copyright，All rights reserved.
 * http://www.sccaptain.com.cn
 * 
 * JAVA : 8
 * 文  件  名: ShoppingCardService.java
 * 创  建  人: QinYoubin (qin.youbin@sccaptain.com.cn)
 * 创建时间: 2018年5月2日 下午1:54:44
 * 版         本: 1.0.0
 * 备         注:
 * 修订历史:
 */
package com.material.c2c.shoping.service;

import java.util.List;

import com.cpt.framework.core.OperationResult;
import com.material.c2c.shoping.entity.GWC;
import com.material.c2c.shoping.model.ShoppingCartDTO;

/**
 * 购物车
 * @since 1.0
 * @version 1.0
 * @author QinYoubin (qin.youbin@sccaptain.com.cn)
 */
public interface ShoppingCartService {

  /**
   * 购物车新增商品
   * @param gwc
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  OperationResult add(GWC gwc);

  /**
   * 移除购物车
   * @param id
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  OperationResult remove(String id);

  /**
   * 查询购物车信息
   * @param userId
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  List<ShoppingCartDTO> list(String userId);
  /***
   * 获取当前用户的购物车条数
   * @param userId
   * @return
   * @since 1.0
   * @version 1.0
   */
  int getUserCartNum(String userId);

}
